package com.example.kindergarten.config

import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import springfox.documentation.builders.ApiInfoBuilder
import springfox.documentation.builders.PathSelectors
import springfox.documentation.builders.RequestHandlerSelectors
import springfox.documentation.spi.DocumentationType
import springfox.documentation.spring.web.plugins.Docket
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc


@Configuration
@EnableSwagger2WebMvc
class Knife4jConfiguration {
    @Bean(value = ["defaultApi2"])
    fun defaultApi2(): Docket {
        return Docket(DocumentationType.SWAGGER_2)
            .apiInfo(
                ApiInfoBuilder() //.title("swagger-bootstrap-ui-demo RESTful APIs")
                    .description("# swagger-bootstrap-ui-demo RESTful APIs")
                    .termsOfServiceUrl("https://www.xx.com/")
                    .version("1.0")
                    .build()
            ) //分组名称
            .groupName("3.0版本")
            .select() //这里指定Controller扫描包路径
//            .apis(RequestHandlerSelectors.basePackage("com.example.kindergarten"))
            .apis(RequestHandlerSelectors.basePackage("com.example"))
            .paths(PathSelectors.any())
            .build()
    }
}
